package com.qujia.system.service;



import com.qujia.system.domain.SysAppUserInfoUser;

import java.util.List;

/**
 * 会员信息Service接口
 * 
 * @author qujia
 * @date 2020-12-08
 */
public interface IAppUserInfoUserService
{
    /**
     * 查询会员信息
     *
     * @param userId 会员信息
     * @return 会员信息
     */
    public SysAppUserInfoUser selectAppUserInfoById(Long userId);


    /**
     * 查询新用户
     *
     * @param enterpriseId 油企id
     * @return 会员信息
     */
    public List<SysAppUserInfoUser> selectNewAppUser(Long enterpriseId);


    /**
     * 查询会员统计信息
     *
     * @param appUserInfo 会员信息
     * @return 油罐信息
     */
    public SysAppUserInfoUser selectAppUserInfoSum(SysAppUserInfoUser appUserInfo);
    /**
     * 查询会员信息列表
     *
     * @param appUserInfo 会员信息
     * @return 会员信息集合
     */
    public List<SysAppUserInfoUser> selectAppUserInfoList(SysAppUserInfoUser appUserInfo);

    /**
     * 查询会员信息列表,通过会员信息表
     *
     * @param appUserInfo 会员信息
     * @return 会员信息集合
     */
    public List<SysAppUserInfoUser> selectAppUserInfoTable(SysAppUserInfoUser appUserInfo);


    /**
     * 新增会员信息
     *
     * @param appUserInfo 会员信息
     * @return 结果
     */
    public int insertAppUserInfo(SysAppUserInfoUser appUserInfo);

    /**
     * 修改会员信息
     *
     * @param appUserInfo 会员信息
     * @return 结果
     */
    public int updateMember(SysAppUserInfoUser appUserInfo);

    /**
     * 删除会员信息
     *
     * @param userId 会员信息ID
     * @return 结果
     */
    public int deleteAppUserInfoById(Long userId);

    /**
     * 批量删除会员信息
     *
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteAppUserInfoByIds(Long[] userIds);

    SysAppUserInfoUser getOne(SysAppUserInfoUser appUserInfoUser);

    int resetUserGrowUpValue(Long enterpriseId);

}
